#ifndef __LLOG_H__
#define __LLOG_H__

#ifndef LLOG
#define LLOG(FMT,...)
#else 	
#undef LLOG
#define LLOG 	DBG
#endif

#ifndef LLOG_MARK
#define LLOG_MARK(FMT,...)
#else 	
#undef LLOG_MARK
#define LLOG_MARK 	LOG_MARK
#endif

#ifndef LLOG_TICK
	#define LLOG_TICK(FMT,...) 
#else
#undef LLOG_TICK
#define LLOG_TICK LOG_TICK
#endif

#ifndef LLOG_ERR
#define LLOG_ERR(FMT,...)
#else 	
#undef LLOG_ERR
#define LLOG_ERR 	LOG_ERR
#endif

#ifndef LLOG_ASSERT
#define LLOG_ASSERT(p) 
#else 
#undef LLOG_ASSERT
#define LLOG_ASSERT(p)    if(!(p)){\
	LLOG("#E Assertion: %s, Func %s, line %d/n",#p, __FUNCTION__, __LINE__);\
	while(1);\
}
#endif


#define L_PARA_CHECK(Cond,RET) if(!(Cond)){\
	LLOG_ERR();\
	return RET;\
}

#define UT_CHECK(ConditonX)	do{\
	if(!(ConditonX)){\
		LLOG_ERR();\
	}\
}while(0);

#endif
